package com.zjdiepu.www.base.enums.status;

import com.zjdiepu.www.base.core.BaseEnum;

/**
 * 业务信息状态
 * @author xiongxiaotun
 * @date 2017年3月23日 下午4:36:21
 * @since v1.0.0
 * @update
 */
public enum BusiStatus implements BaseEnum {
	/**
	 * 新建时的状态（征信结果录入生成或者同意通融后）
	 */
	ZI_LIAO_DENG_JI(10, "资料登记"),
	/**
	 * 被初审单初审或者初审单复审退回
	 */
	TUI_HUI(20, "退回"),
	CHU_SHEN_DAN_CHU_SHEN_ZHONG(30, "初审一审中"),
	CHU_SHEN_DAN_ZHONG_SHEN_ZHONG(40, "初审二审中"),
	QIAN_SHU_HE_TONG_ZHONG(50, "提交终审中"),
	CHAO_QI_CHONG_SHEN(60, "超期重审"),
	ZI_SHEN_YI_SHEN_ZHONG(70, "资审一审中"),
	ZI_SHEN_ER_SHEN_ZHONG(80, "资审二审中"),
	ZI_SHEN_ER_SHEN_TONG_GUO(85, "资审二审通过"),
	FENG_KONG_JING_LI_SHEN_HE_ZHONG(90, "风控经理审核中"),
	FENG_KONG_ZONG_JIAN_SHEN_HE_ZHONG(100, "风控总监审核中"),
	SHEN_PI_WAN_CHENG(110, "审批完成"),
	GUO_HU_ZHONG(200, "过户中"),
	YI_GUO_HU_SHEN_PI(210, "已过户审批"),
	/**
	 * 辅助状态：用于展示数据状态
	 * @update 2017-08-02 xiongxiaotun 修改辅助字段为实际步骤
	 */
	SHEN_QING_DIAN_ZI_ZHONG(250, "申请垫资中"),
	@Deprecated
	JI_HE_SHEN_HE_ZHONG(280, "稽核审核中"),
	@Deprecated
	CAI_WU_YI_SHEN_HE_ZHONG(290, "财务一审核中"),
	@Deprecated
	CAI_WU_ER_SHEN_HE_ZHONG(300, "财务二审核中"),
	@Deprecated
	SHEN_QING_DIAN_ZI(310, "申请垫资通过"),
	/**
	 * 大额提车款需要财务审批后才能打款
	 */
	@Deprecated
	DA_E_DIAN_ZI_SHEN_PI_ZHONG(310, "大额垫资审批中"),
	/**
	 * 小额申请垫资通过或者大额审批通过后的状态
	 */
	@Deprecated
	DA_KUAN_ZHONG(320, "打款中"),
	@Deprecated
	YI_DA_KUAN(330, "已打款"),
	/**
	 * 财务打款，但没有提车，款项退回到财务
	 */
	@Deprecated
	YI_TUI_KUAN(350, "已退款"),
	/**
	 * @add 2017-08-02 xiongxiaotun
	 */
	
	TI_CHE_ZHONG(390, "提车中"),
	YI_TI_CHE(400, "已提车"),
	@Deprecated
	CHE_PAI_YI_DENG_JI(410, "车牌已登记"),
	@Deprecated
	CHE_LIANG_YI_DI_YA(420, "车辆已抵押"),
	
	CHE_INFO_REPLAY_OK(450,"车辆信息已复审"),
	HETONG_CONSTRACT_OK(460,"合同已套打"),
	YIN_HANG_YI_FANG_KUAN(500, "银行已放款"),
	/**
	 * 逾期后还清也属于还款中状态
	 */
	@Deprecated
	HUAI_KUAN_ZHONG(1000, "还款中"),
	CHU_SHEN_DAN_CHU_SHEN_SHI_BAI(9010, "初审单初审失败"),
	CHU_SHEN_DAN_ZHONG_SHEN_SHI_BAI(9020, "初审单终审失败"),
	ZI_SHEN_YI_SHEN_SHI_BAI(9030, "资审一审失败"),
	ZI_SHEN_ER_SHEN_SHI_BAI(9040, "资审二审失败"),
	FENG_KONG_JING_LI_SHEN_HE_SHI_BAI(9050, "风控经理审核失败"),
	FENG_KONG_ZONG_JIAN_SHEN_HE_SHI_BAI(9060, "风控总监审核失败"),
	ZI_LI_BU_QI_SHEN_HE_SHI_BAI(9070, "资料补齐审核失败"),
	TONG_RONG_QU_YU_JING_LI_SHEN_HE_SHI_BAI(9080, "通融区域经理审核失败"),
	/**
	 * 该笔业务因为超出有效期没有放款失败
	 */
	CHAO_QI_SHI_XIAO(9800, "超期失效"),
	/**
	 * 公司已经放款但是银行没有放贷
	 */
	TUI_DAI(9810, "退贷"),
	/**
	 * 审核未完成时取消贷款
	 */
	QI_DAI(9820, "弃贷"),
	/**
	 * 在销账模块处理后的数据
	 */
	XIAO_ZHANG(9830, "销账"),
	/**
	 *废弃(比如：换主借人)
	 */
	FEI_QI(9990, "废弃"),
	/**
	 * 该笔业务正常结束
	 */
	JIE_SHU(9999, "结束");
	
	private Integer code;
	
	private String value;

	public Integer getCode() {
		return code;
	}

	public String getValue() {
		return value;
	}

	private BusiStatus(Integer code, String value) {
		this.code = code;
		this.value = value;
	}

}
